import request from "@/utils/request";

/**
 * 新增课程素材分类表
 * @param {Object} data - 要提交的反馈数据
 * @returns {Promise} 返回一个Promise对象，用于处理请求的结果
 */
export function Addnewmaterials(data) {
  return request({
    url: `/course/material/cate`,
    method: "post",
    data
  });
}

/**
 * 获取课程素材分类表列表
 * @param {Object} params - 要提交的反馈数据
 * @returns {Promise} 返回一个Promise对象，用于处理请求的结果
 */
export function sourcematerial(params) {
  return request({
    url: "/course/material/cate/list",
    method: "get",
    params
  });
}
//新增素材

export function addThirdMaterial(data) {
  return request({
    url: "/course/material",
    method: "post",
    data
  });
}

//查询素材列表
export function getThirdMaterialListPage(params) {
  return request({
    url: "/course/material/page",
    method: "get",
    params
  });
}

//删除素材
export function deleteThirdMaterial(ids) {
  return request({
    url: "/course/material/" + ids,
    method: "delete"
  });
}
//查询详情接口

export function getThirdMaterialDetail(id) {
  return request({
    url: "/course/material/" + id,
    method: "get"
  });
}
//修改素材
export function editThirdMaterial(data) {
  return request({
    url: "/course/material",

    method: "put",
    data
  });
}
/**
 * 修改课程素材分类表
 * @param {Object} data - 要提交的反馈数据
 * @returns {Promise} 返回一个Promise对象，用于处理请求的结果
 */
export function Modifymaterials(data) {
  return request({
    url: `/course/material/cate`,
    method: "put",
    data
  });
}
/**
 * 根据主键id删除课程素材分类表
 * @param {Object} data - 要提交的反馈数据
 * @returns {Promise} 返回一个Promise对象，用于处理请求的结果
 */
export function Deletematerial(id) {
  return request({
    url: "/course/material/cate/" + id,
    method: "delete"
  });
}
/**
 * 根据课程素材分类表id获取详细信息
 * @param {Object} data - 要提交的反馈数据
 * @returns {Promise} 返回一个Promise对象，用于处理请求的结果
 */
export function GETmaterial(id) {
  return request({
    url: "/course/material/cate/" + id,
    method: "GET"
  });
}
























/**
 * 新增课程专题分类表
 * @param {Object} data - 要提交的反馈数据
 * @returns {Promise} 返回一个Promise对象，用于处理请求的结果
 */
export function Addnewmaterialssubject(data) {
  return request({
    url: `/course/subject/cate`,
    method: "post",
    data
  });
}

/**
 * 获取课程专题分类表列表
 * @param {Object} params - 要提交的反馈数据
 * @returns {Promise} 返回一个Promise对象，用于处理请求的结果
 */
export function sourcematerialsubject(params) {
  return request({
    url: "/course/subject/cate/list",
    method: "get",
    params
  });
}

/**
 * 修改课程专题分类表
 * @param {Object} data - 要提交的反馈数据
 * @returns {Promise} 返回一个Promise对象，用于处理请求的结果
 */
export function Modifymaterialssubject(data) {
  return request({
    url: `/course/subject/cate`,
    method: "put",
    data
  });
}
/**
 * 根据主键id删除课程素材分类表
 * @param {Object} data - 要提交的反馈数据
 * @returns {Promise} 返回一个Promise对象，用于处理请求的结果
 */
export function Deletematerialsubject(id) {
  return request({
    url: "/course/subject/cate/" + id,
    method: "delete"
  });
}
/**
 * 根据课程素材分类表id获取详细信息
 * @param {Object} data - 要提交的反馈数据
 * @returns {Promise} 返回一个Promise对象，用于处理请求的结果
 */
export function GETmaterialsubject(id) {
  return request({
    url: "/course/subject/cate/" + id,
    method: "GET"
  });
}

export function subjectListApi (params) {
  return request({
    url: '/course/subject/page',
    method: "get",
    params
  })
}

/**
 * 新增课程专题
 * @param data
 * @returns {*}
 */
export function subjectAddApi(data) {
  return request({
    url: '/course/subject',
    method: "post",
    data
  })
}

/**
 * 删除专题
 * @param id
 * @returns {*}
 */
export function subjectDeleteApi(id) {
  return request({
    url: `/course/subject/${id}`,
    method: "DELETE"
  })
}

/**
 * 修改专题
 * @param params
 * @returns {*}
 */
export function subjectUpdateApi(data) {
  return request({
    url: '/course/subject',
    method: "put",
    data
  })
}

/**
 * 查看专题详情
 * @param params
 * @returns {*}
 */
export function subjectDetailApi(id) {
  return request({
    url: `/course/subject/${id}`,
    method: "get",
  })
}
/**
 * 课程上下架
 * @param params
 * @returns {*}
 */
export function enableStatus(data) {
  return request({
    url: '/course/subject/enableStatus',
    method: "put",
    data
  })
}
/**
 * 专题上下架
 * @param params
 * @returns {*}
 */
export function enableStatuscate(data) {
  return request({
    url: '/course/subject/cate/enableStatus',
    method: "put",
    data
  })
}
/**
 * 素材上下架
 * @param params
 * @returns {*}
 */
export function enableStatusmaterial(data) {
  return request({
    url: '/course/material/cate/enableStatus',
    method: "put",
    data
  })
}
